home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1997-01-29 | 3.7 KB | 133 lines |
- 10 'YAGI3EL - YAGI 3-element beam - 13 AUG 95 rev. 28 SEP 96
- 20 CLS:KEY OFF
- 30 IF EX$="" THEN EX$="EXIT"
- 40 COLOR 7,0,1
- 50 UL$=STRING$(80,205)
- 60 U1$="####.###"
- 70 U2$="###.##"
- 80 U3$="####.#"
- 90 '
- 100 '...start
- 110 CLS
- 120 COLOR 15,2
- 130 PRINT " YAGI Wide-Spaced 3-Element Beam";TAB(57);"by George Murphy VE3ERP ";
- 140 COLOR 1,0:PRINT STRING$(80,223);
- 150 COLOR 7,0
- 160 '
- 170 '.....standard antenna disclaimer
- 180 OPEN"I",1,"\data\docfiles\antenna.doc"
- 190 IF EOF(1)THEN 210
- 200 INPUT#1,Z$:PRINT " ";Z$:GOTO 190
- 210 CLOSE
- 220 PRINT
- 230 PRINT " This program is based on design data from the 1994 ARRL ";
- 240 PRINT "HANDBOOK for the";
- 250 PRINT " RADIO AMATEUR, pages 17-15 and 17-16."
- 260 PRINT UL$;
- 270 COLOR 0,7:LOCATE CSRLIN,22
- 280 PRINT " Press 1 to continue or 0 to EXIT....."
- 290 COLOR 7,0
- 300 Z$=INKEY$:IF Z$=""THEN 300
- 310 IF Z$="0"THEN CLS:RUN EX$
- 320 IF Z$="1"THEN 340
- 330 GOTO 300
- 340 LOCATE CSRLIN-1:PRINT STRING$(80,32);:LOCATE CSRLIN-1
- 350 '
- 360 '.....data input
- 370 INPUT " ENTER: Desired optimum frequency (MHz) ";F
- 380 PRINT UL$;
- 390 T=6
- 400 PRINT TAB(T);
- 410 PRINT "Optimum element spacing is between 0.15 and 0.25 wavelength. Best";
- 420 PRINT TAB(T);
- 430 PRINT "overall choice is 0.2 wavelength, but due to space or other reasons";
- 440 PRINT TAB(T);
- 450 PRINT "you may wish to choose another spacing.
- 460 PRINT
- 470 PRINT TAB(T);
- 480 PRINT "Press number in < > to choose element spacing:"
- 490 PRINT UL$;
- 500 PRINT " < 1 > .15 wavelength"
- 510 PRINT " < 2 > .20 wavelength (best choice)"
- 520 PRINT " < 3 > .25 wavelength"
- 530 Z$=INKEY$
- 540 IF Z$="1"THEN J=0.15:GOTO 580
- 550 IF Z$="2"THEN J=0.2:GOTO 580
- 560 IF Z$="3"THEN J=0.25:GOTO 580
- 570 GOTO 530
- 580 VIEW PRINT 3 TO 24:CLS:VIEW PRINT:LOCATE 3
- 590 W = 300/F 'wavelength
- 600 S = J*W/0.3048
- 610 L = 2*S
- 620 IF J=0.15 THEN V1=495:V2=473:V3=460
- 630 IF J=0.2 THEN V1=490:V2=471:V3=452
- 640 IF J=0.25 THEN V1=485:V2=469.5:V3=443
- 650 R = V1/F 'reflector
- 660 D = V2/F 'driven element
- 670 H = V3/F 'director
- 680 X=SQR((R/2)^2+S^2) 'turning radius
- 690 K = L*0.3048
- 700 M = S*0.3048
- 710 O = R*0.3048
- 720 P = D*0.3048
- 730 Q = H*0.3048
- 740 Y=X*0.3048
- 750 LOCATE 3
- 760 T=25
- 770 PRINT TAB(T);"Centre Frequency........";USING U1$;F;:PRINT " MHz"
- 780 PRINT TAB(T);"Wavelength..............";USING U1$;W;:PRINT " metres"
- 790 PRINT TAB(T);"Element Spacing.........";USING U1$;J;:PRINT " x Wavelength"
- 800 PRINT TAB(T);"Director to Reflector...";USING U1$;K;
- 810 PRINT " m.(";USING U2$;L;:PRINT " feet )"
- 820 PRINT TAB(T);"Feed Point Impedance.... 35 - (approx.) @";F;"MHz"
- 830 IF J=0.2 THEN JJ=7.1 ELSE JJ=7
- 840 PRINT TAB(T);"Gain....................";USING U3$;JJ;:PRINT " (approx.)"
- 850 PRINT TAB(T);"Front-to-Back ratio..... 30:1 maximum"
- 860 PRINT TAB(T);"Turning Radius..........";USING U1$;Y;
- 870 PRINT " m.(";USING U2$;X;:PRINT " feet )"
- 880 PRINT
- 890 '
- 900 '.....diagram
- 910 RO=10:CO=5
- 920 COLOR 0,7
- 930 LOCATE RO+ 1,CO:PRINT " "
- 940 LOCATE RO+ 2,CO:PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDUSINGSOUNDSOUNDSOUNDSOUNDSOUNDSOUND "
- 950 LOCATE RO+ 3,CO:PRINT " OPEN "
- 960 LOCATE RO+ 4,CO:PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDUSINGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND "
- 970 LOCATE RO+ 5,CO:PRINT " OPEN "
- 980 LOCATE RO+ 6,CO:PRINT " SOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDUSINGSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUNDSOUND "
- 990 LOCATE RO+ 7,CO:PRINT " "
- 1000 COLOR 7,0
- 1010 LOCATE RO+ 2,CO+20:PRINT "DEFSNGSOUNDSOUNDSOUND DIRECTOR...........";USING U1$;Q;
- 1020 PRINT " m.(";USING U2$;H;:PRINT " ft.) Long"
- 1030 LOCATE RO+ 3,CO+20:PRINT "DEFSNGSOUNDSOUNDSOUND element spacing...";USING U1$;M;
- 1040 PRINT " m.(";USING U2$;S;:PRINT " ft.)"
- 1050 LOCATE RO+ 4,CO+20:PRINT "DEFSNGSOUNDSOUNDSOUND DRIVEN ELEMENT.....";USING U1$;P;
- 1060 PRINT " m.(";USING U2$;D;:PRINT " ft.) Long"
- 1070 LOCATE RO+ 5,CO+20:PRINT "DEFSNGSOUNDSOUNDSOUND element spacing...";USING U1$;M;
- 1080 PRINT " m.(";USING U2$;S;:PRINT " ft.)"
- 1090 LOCATE RO+ 6,CO+20:PRINT "DEFSNGSOUNDSOUNDSOUND REFLECTOR..........";USING U1$;O;
- 1100 PRINT " m.(";USING U2$;R;:PRINT " ft.) Long"
- 1110 LOCATE RO+ 7,CO+20:PRINT " Boom Length (min.)";USING U1$;2*M;
- 1120 PRINT " m.(";USING U2$;2*S;:PRINT " ft.)"
- 1130 LOCATE RO+ 8:PRINT UL$;
- 1140 '
- 1150 '.....end
- 1160 GOSUB 1200
- 1170 GOTO 100 'start
- 1180 END
- 1190 '
- 1200 'HARDCOPY
- 1210 GOSUB 1320:LOCATE 25,2:COLOR 14,6
- 1220 PRINT " Press 1 to print screen, 2 to print screen & ";
- 1230 PRINT "advance paper, or 3 to continue.";:COLOR 7,0
- 1240 Z$=INKEY$:IF Z$="3"THEN GOSUB 1320:RETURN
- 1250 IF Z$="1"OR Z$="2"THEN GOSUB 1320:GOTO 1270
- 1260 GOTO 1240
- 1270 FOR QX=1 TO 24:FOR QY=1 TO 80
- 1280 LPRINT CHR$(SCREEN(QX,QY));
- 1290 NEXT QY:NEXT QX
- 1300 IF Z$="2"THEN LPRINT CHR$(12)
- 1310 GOTO 1210
- 1320 LOCATE 25,1:PRINT STRING$(80,32);:RETURN
-